/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.comac.ins.isfd.domain.IsfdLoadExperiment;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;


@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = IsfdLoadExperiment.class)
public class IsfdLoadExperimentVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ExcelProperty(value = "id")
    private Long id;

    /**
     * 载荷版本id
     */
    @ExcelProperty(value = "载荷版本id")
    private Long loadcaseVersionId;

    /**
     * 试验名称
     */
    @ExcelProperty(value = "试验名称")
    private String loadExperimentName;

    /**
     * 载荷类型
     */
    @ExcelProperty(value = "载荷类型")
    private String loadType;

    /**
     * 试验阶段
     */
    @ExcelProperty(value = "试验阶段")
    private String stage;

    /**
     * 原始载荷名称
     */
    @ExcelProperty(value = "原始载荷名称")
    private String originalFileName;

    /**
     * 节点信息文件名称
     */
    @ExcelProperty(value = "节点信息文件名称")
    private String nodeInformationFileName;

    /**
     * 载荷节点编号名称
     */
    @ExcelProperty(value = "载荷节点编号名称")
    private String nodeLoadNumberFileName;

    /**
     * 7.2_升降舵铰链坐标系信息
     */
    @ExcelProperty(value = "7.2_升降舵铰链坐标系信息")
    private String elevatorHingeCoordinateSystemInformation;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态")
    private String state;

    /**
     * 历史试验id
     */
    @ExcelProperty(value = "历史试验id")
    private Long historyLoadExperimentId;

    /**
     * 方向舵铰链坐标信息
     */
    @ExcelProperty(value = "方向舵铰链坐标信息")
    private String directionalRudderCoordinateSystemInformation;

    /**
     * 1g累计结果
     */
    @ExcelProperty(value = "1g累计结果")
    private String cumulativeResult1g;

    /**
     * 自定义上传文件
     */
    @ExcelProperty(value = "自定义上传文件")
    private String uploadCustomizationFile;

    /**
     * 轮次
     */
    @ExcelProperty(value = "轮次")
    private String roundNumber;

    /**
     * 子类型
     */
    @ExcelProperty(value = "子类型")
    private String subType;

    /**
     * 载荷名称
     */
    @ExcelProperty(value = "载荷名称")
    private String loadName;

    /**
     * 机型
     */
    @ExcelProperty(value = "机型")
    private String modelNumber;
    /**
     * 版本
     */
    @ExcelProperty(value = "版本")
    private String version;

}
